package com.zone.gateway.core.authorization;

import org.apache.shiro.authc.AuthenticationToken;

/**
 * @author: zongzi
 * @description: 网关授权token，用户授权服务login
 * @date: 2025/4/22
 */
public class GatewayAuthenticationToken implements AuthenticationToken {

    private String uId;
    // json web token
    private String jwt;

    public GatewayAuthenticationToken(String uId, String jwt) {
        this.uId = uId;
        this.jwt = jwt;
    }

    @Override
    public Object getPrincipal() {
        // 返回用户的身份信息（如用户名）
        // 通常是公开的、非敏感的信息
        // 用于标识用户
        return uId;
    }

    @Override
    public Object getCredentials() {
        // 返回用户的凭证信息（如密码）
        // 通常是敏感的、需要保护的信息
        // 用于验证用户身份
        return jwt;
    }

    public String getuId() {
        return uId;
    }

    public void setuId(String uId) {
        this.uId = uId;
    }

    public String getJwt() {
        return jwt;
    }

    public void setJwt(String jwt) {
        this.jwt = jwt;
    }
}
